import http from "@/utils/request";
// 前端封装API接口模块 ：用户(User)
const prefix = "app/v1/user/"

// 用户登录 
export function login(params) {
    let {
        name,
        password
    } = params; //对象的解构赋值
    return http.request({
        url: prefix + "login", //接口名，参见接口API文档
        method: "post", // 接口调用方式 ,参见接口API文档
        data: {
            name,
            password
        }, //post调用 接口参数传递通过 data 属性，参见Axios的官网
    });
}

// 用户登出 
export function logout() {
    return http.request({
        url: prefix + "logout",
        method: "post",
    });
}

// 用户注册
export function register(params) {
    return http.request({
        url: prefix + "register",
        method: "post",
        data: params,
    });
}

// 用户更新 By 用户ID 
export function update(params) {
    return http.request({
        url: prefix + "update",
        method: "post",
        data: params,
    });
}

// 接口封装 用户修改密码 By用户Id 看后端提供的接口文档
export function updatePwd(params) {
    let {
        id,
        passwordOld,
        passwordNew
    } = params;
    return http.request({
        url: prefix + "updatePwd",
        method: "post",
        data: {
            id,
            passwordOld,
            passwordNew
        },
    });
}


// 查询用户 根据用户id 
export function getMyDetail() {
    return http.request({
        url: prefix + "getMyDetail",
        method: "get",
    });
}


// 上传用户头像
export function uploadAvatar(file) {
    console.log(file);
    let formData = new FormData();
    formData.append("avatar", file.file);
    return http.post("/upload/avatar", formData, {
        headers: {
            'Content-Type': 'multipart/form-data'
        },
    });
}
